package com.gcxy.vo.guidance;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @author 戴军
 */
@Data
@ApiModel(value = "周指导记录列表vo")
public class GuidanceVO {

    @ApiModelProperty(value = "id")
    private Integer id;

    @ApiModelProperty(value = "周数")
    private Integer week;

    @ApiModelProperty(value = "周日期")
    private String weekTime;

    @ApiModelProperty(value = "学期id")
    private Integer semesterId;

    @ApiModelProperty(value = "学期名称")
    private String semesterName;

    @ApiModelProperty(value = "组织id")
    private Integer agencyId;

    @ApiModelProperty(value = "教师id")
    private Integer honoraryTeacherId;

    @ApiModelProperty(value = "教师账号")
    private String teacherAccount;

    @ApiModelProperty(value = "教师名称")
    private String teacherName;

    @ApiModelProperty(value = "学生列表")
    private List<GuidanceInfo> guideStudents;

    @ApiModelProperty(value = "未完成周报评阅学生列表")
    private List<GuidanceInfo> noViewStudents;

    @ApiModelProperty(value = "项目列表")
    private List<String> developmentProject;

    @ApiModelProperty(value = "安排学生项目任务及完成情况")
    private List<GuidanceInfo> projectCompletion;

    @ApiModelProperty(value = "安排学生学习任务及完成情况")
    private List<GuidanceInfo> learningTaskCompletion;

    @ApiModelProperty(value = "指导情况")
    private List<GuidanceInfo> guidanceNote;

    @ApiModelProperty(value = "指导完成情况（0：未完成，1：已完成）")
    private Integer status;

    @ApiModel(value = "周指导记录内容详情")
    @Data
    public static class GuidanceInfo {

        @ApiModelProperty(value = "学生id")
        private Integer studentId;

        @ApiModelProperty(value = "学生账号")
        private String studentAccount;

        @ApiModelProperty(value = "学生姓名")
        private String studentName;

        @ApiModelProperty(value = "内容")
        private String content;
    }
}
